package bluedot.spectrum.service;

import java.util.Map;

/**
 * 光谱模块
 * @author zclong
 * 2018年1月20日
 */
public interface SpectrumService<T> {

	/**
	 * 解析光谱
	 * 2018年1月20日
	 * zclong
	 * @param fileUrl 光谱路径
	 * @return T 光谱对象
	 */
	 T resolveSpectrum(String fileUrl);
	 
	 /**
	  * 光谱预处理
	  * 2018年1月20日
	  * zclong
	  * @param clazz 光谱对象
	  * @return T 光谱对象
	  */
	 T pretreatment(T clazz);
	 
	 /**
	  * 光谱分析
	  * 2018年1月20日
	  * zclong
	  * @param clazz
	  * @return
	  */
	 T analysisSpectrum(T clazz);
	 
	 /**
	  * 统计分析
	  * 2018年1月20日
	  * zclong
	  * @param condition ： 条件
	  * @return 
	  */
	 Map<String, Object> statisticalAnalysis(Map<String, Object> condition);
}
